package com.peng.mapper;

import com.peng.pojo.User;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface UserMapper {
    /**
     * 查询所有用户信息
     *
     * @param username 用户名
     * @param status   状态
     * @param level    等级
     * @return
     */
    List<User> selectAll(@Param("username") String username,
                         @Param("status") Integer status, @Param("level") Integer level);

    /**
     * 删除用户
     *
     * @param id 用户ID
     * @return
     */
    @Delete("update tb_user set status = 4 where id = #{id}")
    int deleteUserById(int id);

    /**
     * 修改用户状态
     *
     * @param id     用户主键
     * @param status 用户状态 1 正常 2冷冻
     * @return
     */
    @Update("update tb_user set status = #{status} where id = #{id}")
    int updateUserByStatus(@Param("id") int id, @Param("status") int status);
}
